#ifndef xpack_lang_cxx_reverse
#define xpack_lang_cxx_reverse
#pragma push_macro("xuser")
#undef  xuser
#define xuser mixc::lang_cxx::inc
#include"define/base_type.hpp"
#include"lang/cxx/slice.hpp"
#include"lang/cxx.hpp"
#pragma pop_macro("xuser")

namespace mixc::lang_cxx{
    template<class item_t>
    template<class xalloc_t, class ret_t, class>
    inline ret_t cxx<item_t>::reverse(xalloc_t const & alloc) const {
        return xthe.slice(oc{-1, 0}, alloc);
    }
}

#endif
